用EXCEL VBA合併12個月工作表到總表
這是在東吳大學進修推廣部的VBA進階課上課的範例,
先學會如何將大量工作表整合在一個工作表 [連結]
接下來補充網路學員問到如何匯整12個月資料捐款明細到總表的問題,
他是先用錄製巨集之後再來修改為迴圈,
給1到12月工作表範圍,於是就可以自動將資料"貼到"總表之中。
但是,
最大的問題是:
1.如何錄製巨集,可以參考:如何學會EXCEL VBA錄製與修改巨集系列之一[連結]
2.解決三個邏輯問題,就是如果1.沒有資料 2.只有一筆 3.有一筆以上
就需要用多重邏輯判斷
VBA裡有兩種陳述式:If 與ElseIf,另一種是Select Case
我比較建議用前者,因為可以比較容易學習,和IF也很接近,無需多學一種。
範例連結 [下載]
結果畫面:
上課內容:
01_需求畫面共13個工作表
02_完成畫面
03_複製工作表整合程序來修改
04_修改為多重邏輯
05_關閉畫面閃動畫面
程式碼: